package vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import controlador.TelefoniaMovil;



public class AltaPlanPrepago extends JFrame {
	
	private JLabel nombre;
	private JTextField nombreTxt;
	
	private JButton cancelarButton;
	private JButton agregarServicioButton;
	
		
	private TelefoniaMovil tm;

	
	
	public static void main(String[] args) {
		AltaPlanBase as= new AltaPlanBase();
		as.setVisible(true);
	}
	
	public AltaPlanPrepago(TelefoniaMovil tm) {
		
		this.tm = tm;
		initGUI();
		
	}
	
	public AltaPlanPrepago() {
		
		initGUI();
		
	}
	
	public void validarNumero(java.awt.event.KeyEvent evt){
    	int caracter=(int)evt.getKeyChar();
       	
    	if(((caracter < '0') || (caracter > '9')) && (caracter != java.awt.event.KeyEvent.VK_BACK_SPACE) && caracter != '.')
    	{
	    	evt.consume();
	    	JOptionPane.showMessageDialog(null,"No puede ingresar letras!!!","Ventana Error Datos",JOptionPane.ERROR_MESSAGE);
    	}
    	
	}
	
	private boolean validarDatosVacio(){
		if (nombreTxt.getText().length() == 0){
			JOptionPane.showMessageDialog(null, "El campo Nombre no puede estar vacio", "Alta Plan Prepago", JOptionPane.ERROR_MESSAGE);
			return false;
		}else
		return true;
	}
	
	private void initGUI() {
		try{
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			
			nombre =  new JLabel();
			nombre.setText("Nombre:");
			nombre.setBounds(20, 5, 100 , 28);
			getContentPane().add(nombre);
			
			
			nombreTxt = new JTextField();
			nombreTxt.setBounds( 85 , 5, 200 , 28);
			getContentPane().add(nombreTxt);
			
			

			agregarServicioButton = new JButton();
			getContentPane().add(agregarServicioButton);
			agregarServicioButton.setText("Agregar Servicio");
			agregarServicioButton.setBounds(20, 50, 200, 30);
			agregarServicioButton.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent evt) 
				{
					boolean validar = validarDatosVacio();
					
					if (validar== true){
							AgregarServicioPlanPrepago ag =  new AgregarServicioPlanPrepago(tm, nombreTxt.getText());
							ag.setVisible(true);
							dispose();
					}
						
				}
			});
			
			cancelarButton = new JButton();
			getContentPane().add(cancelarButton);
			cancelarButton.setText("Cancelar");
			cancelarButton.setBounds(245, 50, 90, 30);
			cancelarButton.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent evt) 
				{
					dispose();
				}
			});
			
			setTitle("Alta Plan Prepago");
			pack();
			setSize(360, 150);
			setResizable(false);
		}catch(Exception e) {
			e.printStackTrace();
			
		}

	}
	
	
	
}